/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.cliente;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.cliente.Reserva;
import com.servidor.Servidor;

/**
 *
 * @author andersonribeiro
 */

@SuppressWarnings("serial")
public class Hospede implements Serializable {

	private int id;
	
	private static int contHospedes = 0;
	
	private String nome;
	private String CPF;
	private String endereco;
	private String telefone;
	private String email;
	
	private List<Reserva> reservas = new ArrayList<Reserva>();
	
	private Reserva reserva;
	
	private Hotel hotel;
	
	private Servidor servidor;
	
	public Hospede() {}

	public Hospede(String nome, String CPF, String endereco, String telefone, String email) {
		this.id = ++contHospedes;
		this.nome = nome;
		this.CPF = CPF;
		this.endereco = endereco;
		this.telefone = telefone;
		this.email = email;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}
	
	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getEndereco() {
		return endereco;
	}

	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getCPF() {
		return CPF;
	}

	public void setCPF(String cPF) {
		CPF = cPF;
	}

	public String getTelefone() {
		return telefone;
	}

	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}

	public Hotel getHotel() {
		return hotel;
	}

	public void setHotel(Hotel hotel) {
		this.hotel = hotel;
	}
	
	public List<Reserva> getReservas() {
		return reservas;
	}

	public void setReservas(List<Reserva> reservas) {
		this.reservas = reservas;
	}

	public Reserva getReserva() {
		return reserva;
	}

	public void setReserva(Reserva reserva) {
		this.reserva = reserva;
	}

	public Servidor getServidor() {
		return servidor;
	}

	public void setServidor(Servidor servidor) {
		this.servidor = servidor;
	}
	
	public void adicionarReserva(Reserva reserva) {
		this.reservas.add(reserva);
	}
	
	public String exibeHospedes() {
		return this.nome;
	}

}
